﻿@using Microsoft.AspNetCore.Http
@inject IHttpContextAccessor HttpContextAccessor
@using ALIS_Utility
@using Microsoft.AspNetCore.Identity
@inject SignInManager<IdentityUser> SignInManager
@inject UserManager<IdentityUser> UserManager

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>@ViewData["Title"] - ALIS</title>
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
    <link rel="stylesheet" href="~/css/personbarcode.css" />
    <link rel="stylesheet" href="~/css/site.css" />
    <link rel="stylesheet" href="~/fontawersome/css/all.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" crossorigin="anonymous" />
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.0/css/jquery.dataTables.min.css" />
    <link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
    @* Syncfusion Essential JS 2 Styles *@
    <link href="~/css/syncfusion/bootstrap4.css" rel="stylesheet" />
</head>
<body>
    <header>
        <nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-dark bg-dark border-bottom box-shadow mb-3 navbar-fixed-top">
            <div class="container">
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
                        aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
                    <ul class="navbar-nav flex-grow-1">
                        @if (SignInManager.IsSignedIn(User))
                        {
                            <li class="nav-item">
                                <a class="nav-link text-white-50" asp-area="" asp-controller="Book" asp-action="Index"><i class="fas fa-home"> Домой</i></a>
                            </li>

                            @if (User.IsInRole(WC.AdminRole))
                            {
                                <li class="nav-item dropdown">
                                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-expanded="false">
                                        <i class="fas fa-tools"></i> Администрирование
                                    </a>
                                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                                        <a class="dropdown-item" asp-area="" asp-controller="Person" asp-action="Index"><i class="fas fa-users"></i> Сотрудники / студенты / пользователи</a>
                                    </div>
                                </li>

                                <li class="nav-item dropdown">
                                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-expanded="false">
                                        <i class="fas fa-list"></i> Справочники
                                    </a>
                                    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                                        <a class="dropdown-item" asp-area="" asp-controller="Author" asp-action="Index"><i class="fas fa-user-edit"></i> Авторы</a>
                                        <a class="dropdown-item" asp-area="" asp-controller="Grif" asp-action="Index"><i class="fas fa-stamp"></i> Грифы</a>
                                        <a class="dropdown-item" asp-area="" asp-controller="Genre" asp-action="Index"><i class="fas fa-theater-masks"></i> Жанры</a>
                                        <a class="dropdown-item" asp-area="" asp-controller="Publisher" asp-action="Index"><i class="fas fa-building"></i> Издатели</a>
                                        <a class="dropdown-item" asp-area="" asp-controller="AuthorType" asp-action="Index"><i class="fas fa-pen-alt"></i> Типы авторства</a>
                                        <a class="dropdown-item" asp-area="" asp-controller="Tag" asp-action="Index"><i class="fas fa-tags"></i> Тэги</a>
                                    </div>
                                </li>

                            }

                            <li class="nav-item dropdown">
                                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-expanded="false">
                                    <i class="fas fa-book-open"></i> Библиотека
                                </a>
                                <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                                    <a class="dropdown-item" asp-area="" asp-controller="Book" asp-action="Index"><i class="fas fa-book"></i> Книги</a>
                                    <a class="dropdown-item" asp-area="" asp-controller="BookCopy" asp-action="Index"><i class="fas fa-th-list"></i> Экземпляры</a>
                                </div>
                            </li>
                        }
                        <partial name="_LoginPartial" />
                    </ul>
                </div>
            </div>
        </nav>
    </header>
    <div class="container">
        <main role="main" class="pb-3">
            <div class="d-print-none">
                <partial name="_Notifications" />
            </div>
            @RenderBody()
        </main>
    </div>

    <footer class="border-top footer bg-dark d-print-none">
        <div class="container text-white-50">
            &copy; ALIS - <a href="http://spospk.ru/">СПК</a>
        </div>
    </footer>
    <script src="~/lib/jquery/dist/jquery.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.0/js/jquery.dataTables.min.js"></script>
    @*<script src="https://cdn.datatables.net/plug-ins/{plugins-release-version}/i18n/Russian.json"></script>*@
    <script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
    <script src="~/js/site.js" asp-append-version="true"></script>
    <script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
    @* Syncfusion Essential JS 2 Scripts *@
    <script src="~/js/syncfusion/ej2.min.js"></script>

    <script>
        ej.base.L10n.load({
            'ru-RU': {
                'grid': {
                    'EmptyRecord': 'Нет данных для отображения',
                    'True': 'Истина',
                    'False': 'Ложь',
                    'InvalidFilterMessage': 'Неверные данные для фильтра',
                    'GroupDropArea': 'Перетащите сюда заголовок столбца, чтобы сгруппировать столбец',
                    'GroupDisable': 'Группировка запрещена для этой колонки',
                    'Add': 'Добавить',
                    'Edit': 'Редактировать',
                    'Cancel': 'Отмена',
                    'Update': 'Обновить',
                    'Delete': 'Удалить',
                    'Print': 'Печать',
                    'Pdfexport': 'Экспорт в PDF',
                    'Excelexport': 'Экспорт в Excel',
                    'Wordexport': 'Экспорт в Word',
                    'Csvexport': 'Экспорт в CSV',
                    'Search': 'Поиск',
                    'Columnchooser': 'Колонки',
                    'Save': 'Сохранить',
                    'EditOperationAlert': 'Нет выбранных записей для редактирования',
                    'DeleteOperationAlert': 'Нет выбранных записей для удаления',
                    'SaveButton': 'Сохранить',
                    'CancelButton': 'Отмена',
                    'EditFormTitle': 'Детали ...',
                    'AddFormTitle': 'Добавление новой записи',
                    'AddFormTitle': 'Добавление новой записи',
                    'BatchSaveConfirm': 'Сохранить изменения ?',
                    'BatchSaveLostChanges': 'Не сохранённые изменения будут потеряны. Продолжить ?',
                    'ConfirmDelete': 'Удалить запись ?',
                    'CancelEdit': 'Отменить изменения ?',
                    'ChooseColumns': 'Выбрать столбцы',
                    'SearchColumns': 'Столбцы для поиска',
                    'Matchs': 'Совпадений не найдено',
                    'FilterButton': 'Фильтр',
                    'ClearButton': 'Очистить',
                    'StartsWith': 'Начинается с',
                    'EndsWith': 'Заканчивается строкой',
                    'Contains': 'Содержит',
                    'Equal': 'Равно',
                    'NotEqual': 'Не равно',
                    'LessThan': 'Меньше',
                    'LessThanOrEqual': 'Меньше или равно',
                    'GreaterThan': 'Больше',
                    'GreaterThanOrEqual': 'Больше или равно',
                    'ChooseDate': 'Выбрать дату',
                    'EnterValue': 'Ввести значение',
                    'Copy': 'Копировать',
                    'Group': 'Группировать по этому столбцу',
                    'autoFitAll': 'Автоширина для всех колонок',
                    'autoFit': 'Автоширина для этой колонки',
                    'Export': 'Экспорт',
                    'FirstPage': 'Первая страница',
                    'LastPage': 'Последняя страница',
                    'NextPage': 'Следующая страница',
                    'SortAscending': 'Упорядочить по возрастанию',
                    'SortDescending': 'Упорядочить по убыванию',
                    'EditRecord': 'Редактировать запись',
                    'DeleteRecord': 'Удалить запись',
                    'FilterMenu': 'Фильтр',
                    'SelectAll': 'Выбрать все',
                    'Blanks': 'Пустые',
                    'FilterTrue': 'Да',
                    'FilterFalse': 'Нет',
                    'NoResult': 'Совпадений не найдено',
                    'ClearFilter': 'Очистить фильтр',
                    'NumberFilter': 'Числовые фильтры',
                    'TextFilter': 'Текстовые фильтры',
                    'DateFilter': 'Фильтр по дате',
                    'MatchCase': 'Учитывать регистр',
                    'Between': 'Между',
                    'CustomFilter': 'Пользовательский фильтр',
                    'CustomFilterPlaceHolder': 'Ввести значение',
                    'CustomFilterDatePlaceHolder': 'Выбрать дату',
                    'AND': 'И',
                    'OR': 'ИЛИ',
                    'ShowRowsWhere': 'Показать строки где ...',
                    'currentPageInfo': '{0} из {1} страниц',
                    'totalItemsInfo': '({0} записей)',
                    'firstPageTooltip': 'Перейти на первую страницу',
                    'lastPageTooltip': 'Перейти на последнюю страницу',
                    'nextPageTooltip': 'Перейти на следующую страницу',
                    'previousPageTooltip': 'Перейти на предыдущую страницу',
                    'nextPagerTooltip': 'Перейти на следующую страницу',
                    'previousPagerTooltip': 'Перейти на предыдущую страницу',
                    'pagerDropDown': 'Записей на странице',
                    'pagerAllDropDown': 'Все записи',
                    'All': 'Все',
                    'UnGroup': 'Нажмите, чтобы разгруппировать',
                    'EmptyDataSourceError': 'DataSource не должен быть пустым при первой загрузке, так как столбцы из dataSource в сетке столбцов AutoGenerate',
                    'Item': 'Элемент',
                    'Items': 'Элементы',
                    'FilterbarTitle': ' - фильтр'
                }
                ,
                'pager': {
                    'currentPageInfo': '{0} из {1} страниц',
                    'totalItemsInfo': '({0} строк)',
                    'firstPageTooltip': 'На первую страницу',
                    'lastPageTooltip': 'На последнюю страницу',
                    'nextPageTooltip': 'На следующую страницу',
                    'previousPageTooltip': 'Перейти на пердыдущую страницу',
                    'nextPagerTooltip': 'Петейти на следующую страницу',
                    'previousPagerTooltip': 'Перейти на предыдущую страницу'
                }
            }
        });
    </script>


    @await RenderSectionAsync("Scripts", required: false)
    <ejs-scripts></ejs-scripts>
</body>
</html>
